// 修改体温上报实体类
@Entity
public class TemperatureRecord {
    // 新增地理位置字段
    @Column(precision = 9, scale = 6)
    private BigDecimal latitude;  // 纬度
    
    @Column(precision = 9, scale = 6)
    private BigDecimal longitude; // 经度
    
    // 新增定位方式枚举
    @Enumerated(EnumType.STRING)
    private LocationType locationType; // GPS/WIFI/基站定位
}

// 根据缩放级别自动调整数据精度
private int calculateGridSize(int zoomLevel) {
    return switch (zoomLevel) {
        case 12-14 -> 1000;  // 1km网格
        case 15-17 -> 500;   // 500m网格
        case 18-20 -> 100;   // 100m网格
        default -> 50;        // 50m网格
    };
}